package com.um.springcloud.dubbo.cluster.persistence;

import com.um.springcloud.dubbo.cluster.DeviceClusterPersistence;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.stereotype.Component;

/**
 * 空实现
 *
 * @author 甘天伟
 * @since 2024/1/25
 * 版权所有 广州优匠科技有限公司
 */
@Component
@ConditionalOnProperty(value = "hsh.device-cluster.persistence", havingValue = "none", matchIfMissing = true)
public class NonePersistence implements DeviceClusterPersistence {

    /**
     * 获取设备的服务端点
     *
     * @param key 设备码
     * @return 服务端点
     */
    @Override
    public String getDeviceEndpoint(String key) {
        return null;
    }

    /**
     * 设置设备的服务端点
     *
     * @param key      设备码
     * @param endpoint 服务端点
     */
    @Override
    public void setDeviceEndpoint(String key, String endpoint) {

    }

    /**
     * 移除设备的服务端点
     *
     * @param key 设备码
     */
    @Override
    public void removeDeviceEndpoint(String key) {

    }
}
